﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business_Layer;
using DataAccess_Layer;

public partial class NNC_H_SupplierSignIn : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    NhaCungCapBUS nccBUS = new NhaCungCapBUS();
    NhaCungCap ncc = new NhaCungCap();
    //public string GetMD5Hash(string input)
    //{
    //    System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
    //    byte[] bs = System.Text.Encoding.UTF8.GetBytes(input);
    //    bs = x.ComputeHash(bs);
    //    System.Text.StringBuilder s = new System.Text.StringBuilder();
    //    foreach (byte b in bs)
    //    {
    //        s.Append(b.ToString("x2").ToLower());
    //    }
    //    string password = s.ToString();
    //    return password;
    //}
    public string GetMD5Hash(string sPassword)
    {
        System.Security.Cryptography.MD5CryptoServiceProvider md5Hasher = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[] hashedDataBytes = md5Hasher.ComputeHash(System.Text.UTF8Encoding.UTF8.GetBytes(sPassword));
        string sEncryptPass = Convert.ToBase64String(hashedDataBytes);
        return sEncryptPass;
    }
    protected void btDangky_Click(object sender, EventArgs e)
    {
        int kt1 = nccBUS.GetListAllByUser(txtTendangnhap.Text);
        int kt2 = nccBUS.GetListAllByTenNCC(txtTen.Text);
        int kt3 = nccBUS.GetListAllBySoTK1(txtSotknh1.Text);
        int kt4 = nccBUS.GetListAllBySoTK2(txtSotknh2.Text);
        int kt5 = nccBUS.GetListAllBySodt(txtDienthoai.Text);
        if (kt1 >= 1)
        {
            Response.Write("<script> alert('Tên đăng nhập đã tồn tai!!!!Vui lòng đăng ký lai.')</script>");
            txtTendangnhap.Focus();
            txtTendangnhap.Text = "";
        }
        else if (kt2 >= 1)
        {
            Response.Write("<script> alert('Nhà cung cấp đã đăng ký tài khoản!!!!Vui lòng xem lai.')</script>");
            txtTen.Focus();
            txtTen.Text = "";
        }
        else if (kt3 >= 1)
        {
            Response.Write("<script> alert('Tài khoản ngân hàng 1 không hợp lệ!!!!Vui lòng xem lai.')</script>");
            txtSotknh1.Focus();
            txtSotknh1.Text = "";
        }
        else if (kt4 >= 1)
        {
            Response.Write("<script> alert('Tài khoản ngân hàng 2 không hợp lệ!!!!Vui lòng xem lai.')</script>");
            txtSotknh2.Focus();
            txtSotknh2.Text = "";
        }
        else if (kt5 >= 1)
        {
            Response.Write("<script> alert('Số điện thoại này đã có người dùng!!!!Vui lòng xem lai.')</script>");
            txtSotknh2.Focus();
            txtSotknh2.Text = "";
        }
        else if (txtTendangnhap.Text == "")
        {
            Response.Write("<script language='JavaScript'> alert('Tên đăng nhập không được rống !!'); </script>");
        }
        else if (txtMatkhau.Text.Length < 8)
        {
            Response.Write("<script language='JavaScript'> alert('Mật khẩu phải nhiều hơn 7 chữ số !!'); </script>");
        }
        else if (txtDienthoai.Text.Length < 10 && txtDienthoai.Text.Length > 11)
        {
            Response.Write("<script language='JavaScript'> alert('Số điện thoại bạn nhập không đúng !!'); </script>");
        }

        else
        {
            ncc.MatKhau = GetMD5Hash(txtMatkhau.Text);
            ncc.TenDangNhap = txtTendangnhap.Text;
            ncc.Ten = txtTen.Text;
            ncc.WSUrl = txtWsurl.Text;
            ncc.DiaChi = txtDiachi.Text;
            ncc.SoDT = txtDienthoai.Text;
            ncc.TenTKNganHang01 = txtTentknh1.Text;
            ncc.TenTKNganHang02 = txtTentknh2.Text;
            ncc.SoTKNganHang01 = txtSotknh1.Text;
            ncc.SoTKNganHang02 = txtSotknh2.Text;
            ncc.QuocGia = int.Parse(dsQuocgia.SelectedValue.ToString());
            if (nccBUS.InsertSupplier(ncc) == 1)
            {
                Response.Write("<script language='JavaScript'> alert('Đã đăng ký thành công tài khoản cho nhà cung cấp !!'); </script>");
            }
            else
            {
                Response.Write("<script language='JavaScript'> alert('Đăng ký tài khoản nhà cung cấp không thành công !!'); </script>");
                Response.Redirect("http://localhost:1279/WEB/NCC/QL_GiangHang.aspx");
            }
        }
    }
}